<?php

/**

 * 功能：邮件发送函数

 * @param string $to 目标邮箱

 * @param string $subject 邮件主题（标题）

 * @param string $to 邮件内容

 * @return bool true

 */

function sendMail($to, $subject, $content) {

    vendor('PHPMailer.SMTP');

    vendor('PHPMailer.PHPMailer'); //注意这里的大小写哦，不然会出现找不到类，PHPMailer是文件夹名字，class#phpmailer就代表class.phpmailer.php文件名

    $mail = new \PHPMailer\PHPMailer\PHPMailer();

    // 装配邮件服务器
    if (C('MAIL_SMTP')) {
        $mail->IsSMTP();
    }
    $mail->Host = C('MAIL_HOST'); //这里的参数解释见下面的配置信息注释
    $mail->SMTPAuth = C('MAIL_SMTPAUTH');
    $mail->Username = C('MAIL_USERNAME');
    $mail->Password = C('MAIL_PASSWORD');
    $mail->SMTPSecure = C('MAIL_SECURE');
    $mail->CharSet = C('MAIL_CHARSET');
    // $mail->SMTPSecure = 'ssl';//此处为Linux系统必须打开
    //$mail->Port = 465;//此处为Linux系统必须打开  linux服务器需要添加安全组465端口并且配置防火墙
    // 装配邮件头信息

    $mail->From = C('MAIL_USERNAME');
    $mail->AddAddress($to);
    $mail->FromName = C('MAIL_FROMNAME');
    $mail->IsHTML(C('MAIL_ISHTML'));
    // 装配邮件正文信息
    $mail->Subject = $subject;
    $mail->Body = $content;
    // 发送邮件
    if (!$mail->Send()) {
        return FALSE;
    } else {
        return TRUE;
    }
}
//验证码
function rand_captcha() {
    $key = '';
    $pattern='1234567890abcdefghijkmnpqrstuvwxyz'; // 无 l o
    for( $i=0; $i<6; $i++ ) {
        //$key .= $pattern[mt_rand(0, 33)];// 随机验证码
        $key .= $pattern[mt_rand(0, 9)];// 数字验证码
    }
    return $key;
}
